home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_windowmaker.idb / usr / freeware / share / WindowMaker / menu.ko.z / menu.ko
Encoding:
Text File  |  1999-07-16  |  8.1 KB  |  215 lines

  1. /*
  2.  * Windowmaker╕ª └º╟╤ ╖τ╞« ╕▐┤║ ┴ñ└╟ 
  3.  *
  4.  * ╗τ┐δ╣²: 
  5.  *
  6.  * <Title> <Command> <Parameters>
  7.  *
  8.  * <Title> └║ ┼╕└╠╞▓╖╬ ╗τ┐δ╡╟┤┬ ╣«└┌┐¡└╠┤┘. ╕╕└╧ ╣«└┌┐¡ ░í┐ε╡Ñ ░°╣Θ└╠ ┴╕└τ
  9.  *         ╟╤┤┘╕Θ ╣▌╡σ╜├ ╡√┐╚╟Ñ "╖╬ ╣¡╛ε╛▀ ╟╤┤┘.
  10.  *     has spaces
  11.  *
  12.  * <Command> ╗τ┐δ░í┤╔╟╤ ╕φ╖╔╛ε╡Θ
  13.  *    MENU - starts (sub)menu definition
  14.  *    MENU - (║╬)╕▐┤║ ┴ñ└╟╕ª ╜├└█╟╤┤┘.
  15.  *    OPEN_MENU - ╞─└╧└╠│¬ ╞─└╠╟┴ ╚ñ└║ ╡≡╖║┼Σ╕« │╗┐δ└╕╖╬ ║╬┼═ ╕▐┤║╕ª ┐¡░φ
  16.  *                  ╕φ╖╔╛ε╕ª ╜╟╟α╟╤┤┘.
  17.  *    END  - (║╬)╕▐┤║ ┴ñ└╟╕ª ╕╢─ú┤┘. 
  18.  *    WORKSPACE_MENU - ┐÷┼⌐╜║╞Σ└╠╜║ ┴╢└█┐í ░ⁿ╟╤ ╝¡║Ω╕▐┤║╕ª ├▀░í╟╤┤┘.
  19.  *    EXEC <program> - ┐▄║╬ ╟┴╖╬▒╫╖Ñ└╗ ╜╟╟α╟╤┤┘. 
  20.  *    EXIT - └⌐╡╡┐∞ ╕┼┤╧└·╕ª ┴╛╖ß╜├┼▓┤┘. 
  21.  *    RESTART [<window manager>] - Windowmaker╕ª ┤┘╜├╜├└█╟╧░┼│¬ ┤┘╕Ñ └⌐╡╡┐∞
  22.  *                      ╕┼┤╧└·╕ª ╜╟╟α╜├┼▓┤┘.
  23.  *    REFRESH - ╚¡╕Θ└╗ ┤┘╜├ ▒╫╕░┤┘.
  24.  *    ARRANGE_ICONS - ┐÷┼⌐╜║╞Σ└╠╜║└╟ ╛╞└╠─▄╡Θ└╗ ┴ñ╕─╟╤┤┘.
  25.  *    SHUTDOWN - kills all clients (and close the X window session)
  26.  *    SHUTDOWN - ╕≡╡τ ┼¼╢≤└╠╛≡╞«╕ª ┴╛╖ß╜├┼░░φ (X └⌐╡╡┐∞ ╝╝╝╟└╗ ┤▌┤┬┤┘)
  27.  *    SHOW_ALL - ┐÷┼⌐╜║╞Σ└╠╜║└╟ ╕≡╡τ └⌐╡╡┐∞╕ª ╝√▒Σ┤┘.
  28.  *    HIDE_OTHERS - ╟÷└τ ╚░╝║╚¡╡╚ └⌐╡╡┐∞(╚ñ└║ ░í└σ ╕╢┴÷╕╖┐í ╞≈─┐╜║╕ª ░í┴°
  29.  *                    └⌐╡╡┐∞)╕ª ┴ª┐▄╟╤ ╕≡╡τ └⌐╡╡┐∞╕ª ╝√▒Σ┤┘.
  30.  *    SAVE_SESSION - ╡Ñ╜║┼⌐┼╛└╟ ╟÷└τ ╗≤┼┬╕ª └·└σ╟╤┤┘. └╠╢º └·└σ╡╟┤┬ ░═└║
  31.                        ╜╟╟α┴▀└╬ ╕≡╡τ ╟┴╖╬▒╫╖Ñ ▒╫╕«░φ ▒╫░═╡Θ└╟ ┴ñ║╕╡Θ(geometry,
  32.  *                     ╚¡╕Θ╗≤└╟ └º─í, ┐÷┼⌐╜║╞Σ└╠╜║ ╣°╚ú, ▒╫░═╡Θ└╠ ╜╟╟α╡╚ dock
  33.  *                     └╠│¬ ┼¼╕│ ▒╫╕«░φ ╟┴╖╬▒╫╖Ñ└╠ ╛╞└╠─▄╚¡╡╟╛·┤┬┴÷ shade ╟ⁿ┼┬
  34.  *                     └╬┴÷ ╚ñ└║ ╝√░▄┴│┤┬┴÷└╟ ┐⌐║╬└╠┤┘. ╢╟╟╤ ╗τ┐δ└┌░í ╟÷└τ
  35.  *                     └█╛≈┴▀└╬ ┐÷┼⌐╜║╞Σ└╠╜║╡╡ └·└σ╡╚┤┘. └╠ ╕≡╡τ ┴ñ║╕╡Θ└║ 
  36.  *                     ╢╟┤┘╕Ñ SAVE_SESSION└╠│¬ CLEAR_SEEION└╠ ╗τ┐δ╡╟▒Γ └ⁿ▒ε┴÷ 
  37.  *                     ╕┼╣° └⌐╡╡┐∞╕▐└╠─┐░í ╜╟╟α╡╔ ╢º╕╢┤┘ ║╣┐°╡╚┤┘. ╕╕└╧ 
  38.  *                     SaveSession OnExit = Yes; ╖╬ ╝│┴ñ╡╟╛ε └╓└╕╕Θ ╕┼╣° └⌐╡╡┐∞
  39.  *                     ╕▐└╠─┐░í ┴╛╖ß╡╔ ╢º╕╢┤┘ └┌╡┐└√└╕╖╬ ╝╝╝╟└╟ │╗┐δ└╗ └·└σ╟╧░φ
  40.  *                     SAVE_SESSION └╠│¬ CLEAR_SESSOIN ░¬└║ ╣½╜├╡╚┤┘. 
  41.  *    CLEAR_SESSION - └╠╣╠ ┴ñ└σ╡╚ ╝╝╝╟└╗ ┴÷┐ε┤┘. └╠░═└║ SaveSessionOnExit░í 
  42.  *                      ┬ⁿ└╬ ░µ┐∞┐í ╚┐░·╕ª ╣╠─í┴÷ ╛╩┤┬┤┘. 
  43.  *
  44.  * OPEN_MENU syntax:
  45.  * OPEN_MENU ╣«╣²:
  46.  *   1. ╞─└╧ ╕▐┤║ ┤┘╖τ▒Γ
  47.  *    // ┐├╣┘╕Ñ ╕▐┤║ ╞─└╧└╗ ╞≈╟╘╟╤ file.menu╕ª ┐¡░φ ╟÷└τ └º─í┐í ╗≡└╘╟╤┤┘.
  48.  *    OPEN_MENU file.menu
  49.  *   2. Pipe menu ┤┘╖τ▒Γ.
  50.  *      // ╕φ╖╔╛ε╕ª ┐¡░φ ╕▐┤║╕ª ▒╕╝║╟╧┤┬╡Ñ ╟Ñ┴╪ ├Γ╖┬└╕╖╬ ╗τ┐δ╟╤┤┘.
  51.  *      // ╕φ╖╔╛ε└╟ ├Γ╖┬└║ ╣▌╡σ╜├ ┐├╣┘╕Ñ ╕▐┤║ ▒Γ╝·└┌(descriptor)┐⌐╛▀ ╟╤┤┘.
  52.  *      // '|' ┐═ ╕φ╖╔╛ε╗τ└╠└╟ ░°╣Θ└║ ╗τ┐δ└┌└╟ ╝▒┼├╗τ╟╫└╠┤┘.
  53.  *    OPEN_MENU | command
  54.  *   3. Directory ┤┘╖τ▒Γ.
  55.  *      // ╟╧│¬ ╚ñ└║ ▒╫ └╠╗≤└╟ ╡≡╖║┼Σ╕«╕ª ┐¡░φ ▒╫ ╛╚└╟ ╕≡╡τ ║╬╡≡╖║┼Σ╕«┐═
  56.  *      // ╜╟╟α ╞─└╧╡Θ└╗ ╛╦╞─║¬ ╝°└╕╖╬ ┴ñ╖─╟╤ ╕▐┤║╕ª ▒╕╝║╟╤┤┘.
  57.  *    OPEN_MENU /some/dir [/some/other/dir ...]
  58.  *   4. Directory handling with command.
  59.  *      // ╟╧│¬ ╚ñ└║ ▒╫ └╠╗≤└╟ ╡≡╖║┼Σ╕«╕ª ┐¡░φ ╕≡╡τ ║╬╡≡╖║┼Σ╕«┐═ └╨▒Γ ░í┤╔╟╤
  60.  *      // ╞─└╧╡Θ└╗ ╛╦╞─║¬╝°└╕╖╬ ┴ñ╖─╡╚ ╟ⁿ┼┬╖╬ ╕▐┤║╕ª ╕╕╡Θ╡╟, ▒╫ ╛╒┐í
  61.  *      // ┴÷┴ñ╡╚ ╕φ╖╔╛ε┐═ ░ß╟╒╜├┼▓┤┘.
  62.  *    OPEN_MENU /some/dir [/some/other/dir ...] WITH command -options
  63.  *
  64.  *
  65.  * <Parameters> ┤┬ ╜╟╟α╟╥ ╟┴╖╬▒╫╖Ñ└╠┤┘. 
  66.  *
  67.  * ** EXEC└╟ ╕φ╖╔╛ε ╢≤└╬┐í ┤δ╟╤ ┐╔╝╟: 
  68.  * %s - ╟÷└τ ╝▒┼├╡╚ │╗┐δ└╕╖╬ ╣┘▓█┤┘.
  69.  * %a(╕▐╜├┴÷) - └╘╖┬ ╗≤└┌╕ª ┐¡░φ ╗τ┐δ└┌░í └╘╖┬╟╤ ░═└╕╖╬ ╕▐╜├┴÷╕ª ╣┘▓█┤┘.
  70.  * %w - ╟÷└τ ╚░╝║╚¡╡╚ └⌐╡╡┐∞└╟ XID╕ª ┤δ├╝╟╤┤┘.
  71.  *
  72.  * ╗τ┐δ└┌┤┬ %│¬ "┐═ ░░└║ ╞»╝÷ ╣«└┌╕ª \ ╣«└┌╖╬ override╟╥ ╝÷ └╓┤┘.
  73.  * ┐╣: hanterm -T "\"Hello World\""
  74.  *
  75.  * ╢╟╟╤ \n░· ░░└║ character escapes╡╡ ╗τ┐δ╟╥ ╝÷ └╓┤┘.
  76.  *
  77.  * ░ó░ó└╟ MENU ╣«└║ ╣▌╡σ╜├ END┐═ ╜╓└╗ └╠╖τ╛ε╛▀ ╟╤┤┘.
  78.  *
  79.  * ┐╣┴ª: 
  80.  *
  81.  * "Test" MENU
  82.  *    "XTerm" EXEC xterm
  83.  *        // /usr/openwin/bin ╡≡╖║┼Σ╕«└╟ │╗┐δ└╕╖╬ ╝¡║Ω ╕▐┤║╕ª ╕╕╡τ┤┘.
  84.  *    "XView apps" OPEN_MENU "/usr/openwin/bin"
  85.  *        // ┤┘╕Ñ ╡≡╖║┼Σ╕«┐í └╓┤┬ ╕ε░│└╟ X11 ╟┴╖╬▒╫╖Ñ╡Θ
  86.  *    "X11 apps" OPEN_MENU /usr/X11/bin $HOME/bin/X11
  87.  *        // ╣┘┼┴╚¡╕Θ└╕╖╬ ╗τ┐δ╟╥ ▒╫╕▓└╗ ┴÷┴ñ╟╤┤┘.
  88.  *    "Background" OPEN_MENU $HOME/images /usr/share/images WITH wmsetbg -u -t
  89.  *        // ╟÷└τ ╟╫╕±┐í style.menu╕ª ╗≡└╘╟╤┤┘.
  90.  *    "Style" OPEN_MENU style.menu
  91.  * "Test" END
  92.  */
  93.  
  94. #include "wmmacros"
  95.  
  96.  
  97. "└⌐╡╡┐∞╕▐└╠─┐" MENU
  98.     "┴ñ    ║╕" MENU
  99.         "Info Panel..." INFO_PANEL
  100.         "Legal" LEGAL_PANEL
  101.         "╜├╜║┼█ ╖╬╡σ" EXEC xosview || xload
  102.         "╟┴╖╬╝╝╝¡ ║╕▒Γ" EXEC xterm -e top
  103.         "╕╟ ╞Σ└╠┴÷ ║╕▒Γ" EXEC xman
  104.     "┴ñ    ║╕" END
  105. //    "XTerm" EXEC xterm -sb || color-xterm -sb || xterm -sb
  106.     "╟╤    ┼╥" EXEC hanterm -sb -sl 3000 -fg WHITE -bg black -hfn -kaist-iyagi-bold-r-normal--16-120-100-100-c-160-ksc5601.1987-0
  107.     "╟« ▒╫ ╕▓" MENU
  108.         "┼═╣╠│╬" MENU
  109.             "┤║╜║▒╫╖∞" EXEC hanterm -sb -sl 3000 -e slrn
  110.             "┼½ ╟╤┼╥" EXEC hanterm
  111.             "└█└║ ╟╤┼╥" EXEC hanterm -fg white -bg black -sb -sl 3000 -geometry 80x7
  112.             "xterm" EXEC xterm -sb -sl 3000 
  113.         "┼═╣╠│╬" END
  114.         "PC ┼δ╜┼" MENU
  115.             "│¬┐∞┤⌐╕«" EXEC hanterm -sb -sl 3000 -fg WHITE -bg black -e ztelnet nownuri.net
  116.             "╟╧└╠┼┌" EXEC hanterm -sb -sl 3000 -fg WHITE -bg black -e ztelnet home.hitel.net
  117.             "├╡╕«╛╚" EXEC hanterm -sb -sl 3000 -fg WHITE -bg black -e ztelnet chollian.dacom.co.kr
  118.             "└»┤╧┼┌" EXEC hanterm -sb -sl 3000 -fg WHITE -bg black -e ztelnet uniwin.unitel.co.kr
  119.         "PC ┼δ╜┼" END
  120.         "▒╫╖í╟╚ ┼°" MENU
  121.             "Gimp" EXEC gimp
  122.             "XV" EXEC xv
  123.             "XPaint" EXEC xpaint
  124.             "XFig" EXEC xfig
  125.         "▒╫╖í╟╚ ┼°" END
  126.         "░í  ┐∞" EXEC gau 
  127.                 "LynX" EXEC hanterm -sb -sl 3000 -e lynx
  128.         "╕≡┴·╢≤" EXEC netscape 
  129.           "╞≈╜║╞«╜║┼⌐╕│╞«" EXEC gv %a(gv) || ghostview %a(Enter file to view)
  130.         "Acrobat" EXEC /usr/local/Acrobat3/bin/acroread %a(Acrobat)
  131.           "TkDesk" EXEC tkdesk
  132.                 "X File Manager" EXEC xfm
  133.                 "OffiX Files" EXEC files
  134.     "╟« ▒╫ ╕▓" END
  135.     "╣«╝¡╞φ┴²" MENU
  136.         "vi" EXEC hanterm -sb -sl 3000 -fg white -bg black -e vi
  137.         "XEmacs" EXEC xemacs || emacs
  138.         "╟╤▒█/X" EXEC hwpx 
  139.         "NEdit" EXEC nedit
  140.         "Xedit" EXEC xedit
  141.     "╣«╝¡ ╞φ┴²" END
  142.     "└Γ╡┐╗τ┤╧" MENU
  143.         "xplaycd" EXEC xplaycd
  144.         "Xmixer" EXEC xmixer
  145.     "└Γ╡┐╗τ┤╧" END
  146.     "└»╞┐╕«╞╝" MENU
  147.         "░Φ╗Ω▒Γ" EXEC xcalc
  148.         "▒█▓├ ╝▒┼├" EXEC xfontsel
  149.         "╡╕║╕▒Γ" EXEC xmag
  150.         "Colormap" EXEC xcmap
  151.         "╛ε╟├ ┴╛╖ß╜├┼░▒Γ" EXEC xkill
  152.         "┼¼╕│║╕╡σ" EXEC xclipboard
  153.         "└⌐╡╡┐∞ ╝╙╝║" EXEC xprop | xmessage -center -title 'xprop' -file -
  154.     "└»╞┐╕«╞╝" END
  155.  
  156.     "Selection" MENU
  157.         "║╣╗τ╟╧▒Γ" EXEC echo '%s' | wxcopy
  158.         "╕▐└╧ ║╕│╗▒Γ" EXEC hanterm -name mail -T "Pine" -e pine %s
  159.             "Navigate" EXEC netscape -noraise -remote \
  160.             'openURL(%s,new-window)' || netscape %s
  161.         "╕▐┤║╛≤┐í╝¡ ├ú▒Γ" EXEC MANUAL_SEARCH(%s)
  162.     "Selection" END
  163.     "░í╗≤╚¡╕Θ" WORKSPACE_MENU
  164.     "└█╛≈░°░ú" MENU
  165.         "┤┘╕Ñ ░═╡Θ ╝√▒Γ▒Γ" HIDE_OTHERS
  166.         "╕≡╡╬ ║╕└╠▒Γ" SHOW_ALL
  167.         "╛╞└╠─▄ ┴ñ╖─" ARRANGE_ICONS
  168.         "┤┘╜├ ▒╫╕«▒Γ" REFRESH
  169.         "╚¡╕Θ └ß▒▌" EXEC xlock -allowroot -usefirst
  170.         "╝╝╝╟ └·└σ╟╧▒Γ" SAVE_SESSION
  171.         "└·└σ╡╚ ╝╝╝╟ ┴÷┐∞▒Γ" CLEAR_SESSION
  172.     "└█╛≈░°░ú" END
  173.  
  174.     "Appearance" MENU
  175.         "┼╫╕╢" OPEN_MENU -noext THEMES_DIR $HOME/GNUstep/Library/WindowMaker/Themes WITH setstyle
  176.         "╜║┼╕└╧" OPEN_MENU -noext STYLES_DIR $HOME/GNUstep/Library/WindowMaker/Styles WITH setstyle
  177.         "╛╞└╠─▄ ╝╝╞«" OPEN_MENU -noext ICON_SETS_DIR $HOME/GNUstep/Library/WindowMaker/IconSets WITH seticons
  178.         "╣Φ░µ╚¡╕Θ" MENU
  179.             "Solid" MENU
  180.                             "░╦└║╗÷" WS_BACK '(solid, black)'
  181.                             "╞─╢⌡╗÷"  WS_BACK '(solid, "#505075")'
  182.                 "Indigo" WS_BACK '(solid, "#243e6c")'
  183.                 "Deep Blue" WS_BACK '(solid, "#180090")'
  184.                             "└┌┴╓║√" WS_BACK '(solid, "#554466")'
  185.                             "Wheat"  WS_BACK '(solid, "wheat4")'
  186.                             "Dark Gray"  WS_BACK '(solid, "#333340")'
  187.                             "Wine" WS_BACK '(solid, "#400020")'
  188.             "Solid" END
  189.             "Gradient" MENU
  190.                 "Flag" WS_BACK '(mdgradient, green, red, white, green)'
  191.                 "Sky" WS_BACK '(vgradient, blue4, white)'
  192.             "Gradient" END
  193.             "Images" OPEN_MENU -noext BACKGROUNDS_DIR $HOME/GNUstep/Library/WindowMaker/Backgrounds WITH wmsetbg -u -t
  194.         "╣Φ░µ╚¡╕Θ" END
  195.         "┼╫╕╢ └·└σ" EXEC getstyle -t $HOME/GNUstep/Library/WindowMaker/Themes/"%a(Theme name)"
  196.         "╛╞└╠─▄╝╝╞« └·└σ" EXEC geticonset $HOME/GNUstep/Library/WindowMaker/IconSets/"%a(IconSet name)"
  197.         "╝│┴ñ ╞─└╧ ╝÷┴ñ" MENU
  198.             "menu.ko" EXEC hanterm -e vi $HOME/GNUstep/Library/WindowMaker/menu.ko
  199.             "WindowMaker" EXEC hanterm -e vi $HOME/GNUstep/Defaults/WindowMaker
  200.             "WMWindowAttributes" EXEC hanterm -e vi $HOME/GNUstep/Defaults/WMWindowAttributes
  201.         "╚»░µ ╝│┴ñ" END
  202.     "Appearance" END
  203.  
  204.     "┴╛    ╖ß"    MENU
  205.         "└τ╜├╡┐" RESTART
  206.         "AfterStep ╜╟╟α╟╧▒Γ" RESTART afterstep
  207.         "│¬░í▒Γ..."  EXIT
  208.         "╝╝╝╟ │í│╗▒Γ..." SHUTDOWN
  209.     "┴╛    ╖ß" END
  210. "Applications" END
  211.  
  212.  
  213. "└⌐╡╡┐∞╕▐└╠─┐" END
  214.  
  215.